package com.example.testvolication.util;

import java.beans.IntrospectionException;
import java.beans.PropertyDescriptor;
import java.lang.reflect.InvocationTargetException;
import java.util.HashMap;
import java.util.Map;

public  class FiledGetter {
//
//    /**
//     * 获取自定义类型字段
//     *
//     * @param obj
//     * @return
//     */
//    public static Map<String, String> getFieldValMap(Object obj) {
//        HashMap<String, String> fieldValMap = Maps.newHashMap();
//        Class<?> clz = obj.getClass();
//        try {
//            PropertyDescriptor certNo = new PropertyDescriptor("certNo", clz);
//            PropertyDescriptor certType = new PropertyDescriptor("certType", clz);
//            fieldValMap.put("certNo", certNo.getReadMethod().invoke(obj).toString());
//            fieldValMap.put("certType", certType.getReadMethod().invoke(obj).toString());
//        } catch (IllegalAccessException e) {
//            throw new RuntimeException("解析错误" , e.getCause());
//        } catch (InvocationTargetException e) {
//            throw new RuntimeException("解析错误" , e.getCause());
//        } catch (IntrospectionException e) {
//            throw new RuntimeException("解析错误" , e.getCause());
//        }
//        return fieldValMap;
//    }
}
